package com.example.demo.java8.functionalinterface.day240426;

import java.util.function.Function;

/**
 *
 * Java 8 在 java.util.function 包下预定了大量的函数式接口供我们使用，常用如下：
 *
 * Function 接口
 *
 *
 * R apply(T t)	根据类型 T 的参数获取类型 R 的结果
 * default Function<T,V> andThen(Function after)	返回一个组合函数，首先将该函数应用于其输入，然后将 after函数应用于结果
 *
 * @author luo
 * @since 2024/4/27 0:22
 */
public class FunctionTest02 {

    public static void main(String[] args) {
        Function<Integer, Integer> function1 = x -> x * 2;
        System.out.println(function1.apply(4));
        Function<Integer, Integer> function2 = x -> x * 2;
        Function<Integer, Integer> function3 = x -> x * 2;
        Integer num = function2.andThen(function3).apply(4);
        System.out.println(num);
    }

}
